package com.example;

/**
 * 有抽象方法的类必须是抽象类
 * 抽象类可以没有抽象方法
 * 子类继承抽象类之后，必须实现父类的抽象方法或者将类继续抽象（JDK17以上不需要强制实现）
 * 抽象类可以创建对象，但同时必须实现抽象方法，这种写法一般不推荐
 */
public abstract class A {
    void fun1() {
        System.out.println("方法");
    }

    /* 抽象方法 */
    abstract void fun2();

    abstract void fun3();
}
